package com.example.swordjava;


import java.util.HashMap;
import java.util.Map;

public class Test50 {

    public static void main(String[] args) {

        int[][] a = {{1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}};

        System.out.println(Math.pow(1, 10));

    }

    public class TreeNode {
        int val = 0;
        TreeNode left = null;
        TreeNode right = null;

        public TreeNode(int val) {
            this.val = val;

        }
    }

    /**
     * 第一个只出现一次的字符
     * 在一个长为 字符串中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1（需要区分大小写）.（从0开始计数）
     */

    public int FirstNotRepeatingChar(String str) {
        // write code here
        char[] chars = str.toCharArray();
        Map<Character, Integer> map = new HashMap<>();
        for (int i = 0; i < chars.length; i++) {
            if (map.containsKey(chars[i])) {
                map.put(chars[i], 1);
            } else {
                map.put(chars[i], 0);
            }
        }

        for (int i = 0; i < chars.length; i++) {
            if (map.get(chars[i]) == 0) {
                return i;
            }
        }
        return -1;
    }

}














